<script language="javascript" contentType="text/html; charset=UTF-8">
/**
 * 计算一个社保 base 基数 ratio 比例 addMoney 附加金额 iPrecise 精确值 iCarry 进位方式
 */
/*modify by xinxia.yang 2011-02-28 修改先四舍五入后再见零进整的算法*/
function calInsurance(base,ratio,addMoney,precise,carry){
	   if(precise<=0){
       	precise=2;
       }
       if(carry<0){
       	carry=4;
       }
	    var anMoney=base*ratio;
	    //小数位不超过2位
	    if(precise<=2){
	    	//四舍五入
	    	if(carry==4){
	    		anMoney=Math.round(anMoney*Math.pow(10, precise))/Math.pow(10, precise);
	    	}
	    	//见零进整
	    	else if(carry==9){
	    		anMoney=Math.ceil(anMoney*Math.pow(10, precise))/Math.pow(10, precise);
	    	}
	    	//截位
	    	else if(carry==3){
		        	anMoney = Math.floor(anMoney * Math.pow(10,precise))/ Math.pow(10,precise);
		    }
	    	//先截位再见零见整
	    	else if(carry==8){
		        	anMoney = Math.ceil(Math.floor(anMoney * Math.pow(10,(precise+1))) / 10)
					/ Math.pow(10,precise);
		    }
	    	//先四舍五入再见零进整
	    	else if(carry==0){
	        	anMoney = Math.ceil(Math.round(anMoney * Math.pow(10,(precise+1))) / 10)
				/ Math.pow(10,precise);
	       }	
	    }
	   //小数位 超过2位
	    else{
	    	anMoney=Math.round(anMoney*Math.pow(10,5))/Math.pow(10,5);
	    }
       return anMoney+addMoney;           
 }
 /*
  * 校验产品基数的上下限
  * */
function getBase4Product(productRatioItemId,base,isPerson,uniqueName){
	  //alert(productRatioItemId);
	  var record=dsProductRatioItems.getFirstRecord();
	  while(record){
	    if(record.getValue('product_ratio_item_id')==productRatioItemId){
	      var tempBase=base;
	      //个人基数
	      if(isPerson){
	        var fixedBase2=record.getValue('fixed_base2');
	        if(fixedBase2>0){
	          if(fixedBase2!=base){
	             tempBase=fixedBase2;
	             //该比例的个人基数为固定基数:
	             alert(uniqueName+'\u7684\u4E2A\u4EBA\u57FA\u6570\u4E3A\u56FA\u5B9A\u57FA\u6570\uFF1A'+fixedBase2+'\uFF01');
	          }
	        }
	        else{
	          var topBase2=record.getValue('top_base2');
	          var lowBase2=record.getValue('low_base2');
	          if(topBase2<base){
	            tempBase=topBase2;
	            //该比例的个人基数上限是
	            alert(uniqueName+'\u7684\u4E2A\u4EBA\u57FA\u6570\u4E0A\u9650\u662F\uFF1A'+topBase2+'\uFF01');
	          }
	           if(lowBase2>base){
	            tempBase=lowBase2;
	            //该比例的个人基数下限是
	            alert(uniqueName+'\u7684\u4E2A\u4EBA\u57FA\u6570\u4E0B\u9650\u662F\uFF1A'+lowBase2+'\uFF01');
	          }
	        }
	        return tempBase;
	      }
	      //企业基数
	      else{
	        var fixedBase=0;
	        fixedBase=record.getValue('fixed_base');
	        if(fixedBase>0){
	          if(fixedBase!=base){
	             tempBase=fixedBase;
	             //该比例的企业基数为固定基数
	             alert(uniqueName+'\u7684\u4F01\u4E1A\u57FA\u6570\u4E3A\u56FA\u5B9A\u57FA\u6570\uFF1A'+fixedBase+'\uFF01');
	          }
	        }
	        else{
	          var topBase=record.getValue('top_base');
	          var lowBase=record.getValue('low_base');
	          if(topBase<base){
	            tempBase=topBase;
	            //该比例的企业基数上限是
	            alert(uniqueName+'\u7684\u4F01\u4E1A\u57FA\u6570\u4E0A\u9650\u662F\uFF1A'+topBase+'\uFF01');
	          }
	           if(lowBase>base){
	            tempBase=lowBase;
	            //该比例的企业基数下限是
	            alert(uniqueName+'\u7684\u4F01\u4E1A\u57FA\u6570\u4E0B\u9650\u662F\uFF1A'+lowBase+'\uFF01');
	          }
	        }
	        return tempBase;
	      }
	      break;
	    }
	    record=record.getNextRecord();
	  }
	}
</script>